'''
作者 ：何世莽
日期：2020年3月4日
文件名：python语言基础实践
'''
'''
已知：E(x)=(5x+8) mod 26函数，解密函数就是D(x) = 21(x - 8) mod 26 。
要求：输入一个x，计算E(x)的值y。然后计算D(y)并判断x是否等于D（y）。
'''
x = int(input("请输入密码",))
y = (5*x+8) % 26
z = 21*(int(y)-8) % 26
print("加密后的密码", y)
print("解密后的密码", z)

'''
设数列{a×q^(n-1)}是首项为a,公比为q的等比数列.即a,aq,aq²,aq³,...aq^(n-1).(n=1,2,3,4...)，其前n项和为Sn。
当q=1时,Sn=na.(n=1,2,3,.)
当q≠1时,Sn=a[(q^n)-1]/(q-1) (n=1,2,3,...)
要求：输入3个数a，n，q（q≠1），求Sn？
'''
a = int(input("输入首项"))
q = int(input("输入公比"))
n = int(input("输入项数"))
if n == 1:
    Sn = a
if n >= 2:
    Sn = (a*(q**n)-1)/(q-1)
    print("等比数列的的和：", Sn)
